package com.dzx.design.behavioral.visitor;

import java.util.ArrayList;
import java.util.List;

/**
 * @author dzx
 * @ClassName:
 * @Description: 访问者模式
 * @date 2019年08月15日 09:53:51
 */
public class Test {
    public static void main(String[] args) {
        List<Course> courses = new ArrayList<Course>();
        FreeCourse freeCourse = new FreeCourse();
        freeCourse.setName("spring boot开发实战");
        CodingCourse codingCourse = new CodingCourse();
        codingCourse.setName("大数据从入门到精通");
        codingCourse.setPrice(50);
        courses.add(freeCourse);
        courses.add(codingCourse);
        for (Course course : courses) {
            course.accept(new Visitor());
        }
    }
}
